package com.tencent.sr.iris.activity.service.task;

import com.tencent.sr.iris.activity.interfaces.request.task.TaskCommissionRequest;
import com.tencent.sr.iris.activity.interfaces.request.task.TaskIncomeRequest;
import com.tencent.sr.iris.activity.interfaces.request.task.TaskRewardListRequest;
import com.tencent.sr.iris.activity.interfaces.response.group.task.TaskCommissionResponse;
import com.tencent.sr.iris.activity.interfaces.response.group.task.TaskIncomeResponse;
import com.tencent.sr.iris.activity.interfaces.response.group.task.TaskRewardListResponse;
import com.tencent.sr.rmall.common.request.PaginationRequest;
import com.tencent.sr.rmall.common.response.PaginationResponse;

public interface CommissionGroupTaskService {

    /**
     * 查询团长累计任务奖励
     *
     * @param request
     * @return
     */
    TaskCommissionResponse taskReward(TaskCommissionRequest request);

    /**
     * 查询团长累计任务奖励
     *
     * @param request
     * @return
     */
    TaskIncomeResponse taskRewardNew(TaskIncomeRequest request);

    /**
     * 分页查询团长任务奖励明细
     *
     * @return
     */
    PaginationResponse<TaskRewardListResponse> pageRewardList(
            PaginationRequest<TaskRewardListRequest> request);

}
